import os

"""
根据端口获取PID
    返回获取的PID
"""
def getPID(port):
    try:
        # 根据命令获取到指定端口的信息 TCP    0.0.0.0:8080（端口）           0.0.0.0:0              LISTENING       6856（PID）
        ret = os.popen("netstat -nao | findstr " + port)
        str_list = ret.read()
        print(str_list)
        # 字符串按空格分成列表split()
        ret_list = str_list.split()
        # 截取出pid
        pid = ret_list[4][:6]
        print(type(pid))
        return pid
    except:
        print("根据端口找不到该对应PID")
        return "0"

"""
# 根据PID杀死进程
"""
def kill(pid):
    try:
        os.popen('taskkill.exe /pid:' + str(pid))
        print("已经杀死PID为 " + pid + " 的进程")
    except OSError:
        print('没有此进程!!!')
        errorStr = OSError.errno
        print("错误信息" + errorStr)

if __name__ == '__main__':
    pid = getPID("8080")
    print(pid)
    if pid == "0":
        print("没有需要删除的进程")
    else:
        kill(pid)
